/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package umlapp.icons;

import java.awt.Image;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;

/**
 *
 * Pomocná trieda pre načítavanie obrázkov do pamäti.
 *
 * @author Peter Chovanec
 * @author Mario Jaros
 */
public class ImageLoader {

    /**
     * Image objekt, reprezentujúci obrázok actora pri usecase diagramoch.
     */
    public static Image actor;
    /**
     * Image objekty, ktoré reprezentujú načítané obrázky šípiek pre vzťah agregácia.
     */
    public static Image aggregationVertical, aggregationHorizontal;
    /**
     * Image objekty, ktoré reprezentujú načítané obrázky šípiek pre vzťah kompozícia.
     */
    public static Image compositionVertical, compositionHorizontal;
    /**
     * Image objekty, ktoré reprezentujú načítané obrázky šípiek pre vzťah generalizácia.
     */
    public static Image generalizationUp, generalizationDown, generalizationLeft, generalizationRight;
    /**
     * Pomocná skrátená premenná pre reprezentáciu tejto triedy.
     */
    public static Class c = ImageLoader.class;

    /**
     * Metóda načita všetky obrázky do pamati
     */
    public static void load() {
        try {
            actor = ImageIO.read(c.getResource("actor.png"));
            aggregationVertical = ImageIO.read(c.getResource("agregationVertical.png"));
            aggregationHorizontal = ImageIO.read(c.getResource("agregationHorizontal.png"));
            compositionVertical = ImageIO.read(c.getResource("compositionVertical.png"));
            compositionHorizontal = ImageIO.read(c.getResource("compositionHorizontal.png"));
            generalizationRight = ImageIO.read(c.getResource("generalizationRight.png"));
            generalizationLeft = ImageIO.read(c.getResource("generalizationLeft.png"));
            generalizationUp = ImageIO.read(c.getResource("generalizationUp.png"));
            generalizationDown = ImageIO.read(c.getResource("generalizationDown.png"));
        } catch (IOException ex) {
            Logger.getLogger(ImageLoader.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
